from flask import Blueprint
from flask_restplus import Api

from . import dogs, cats


def init_app(app, prefix='/rest'):

    blueprint = Blueprint('rest', __name__, url_prefix=prefix)
    api = Api(
        blueprint,
        title='各种动物资源的访问接口',
        version='0.1',
        description='''
        動物是多細胞真核生命體中的一大類群，統稱為動物界。動物身體的基本形態會隨著其發育而變得固定，通常是在其胚胎發育時，
        但也有些動物會在其生命中有變態的過程。 大多數動物能自發且獨立地移動探索，只有極少數的動物（如珊瑚）是固定在一點
        無法移動。
        '''
    )

    api.add_namespace(cats.ns)
    api.add_namespace(dogs.ns)

    app.register_blueprint(blueprint)
